<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>JSON.parse()</title>
</head>
<body>
<script>
    // JSON.parse(json [,reviver])方法
    // 把JSON字符串解析为原生JavaScript对象（反序列化）
    // json：参数必须是有效的 JSON，否则会报错

    var person = {//js对象
        name: "小明",
        age: 18,
        hobby: ["swimming", "sing", "basketball"],
        date: 2000
    };
    var textjson = JSON.stringify(person, null, 4);//js对象转为json格式
    console.log("JSON数据:\n",textjson,typeof textjson);
    // JSON数据: 
    // {
    //     "name": "小明",
    //     "age": 18,
    //     "hobby": [
    //         "swimming",
    //         "sing",
    //         "basketball"
    //     ],
    //     "date": 2000
    // } string
    //把JSON字符串解析为原生JavaScript对象
    var text = JSON.parse(textjson);//json格式转为js对象
    console.log("JS数据:\n",text,typeof text);
    // JS数据:
    // {name: '小明', age: 18, hobby: Array(3), date: 2000} object
</script>
</body>
</html>